//
//  CustomTableViewCell.m
//  UI10_CustomTableViewCell
//
//  Created by Hanlingyu on 16/7/27.
//  Copyright © 2016年 ltq. All rights reserved.
//

#import "CustomTableViewCell.h"

@interface CustomTableViewCell ()
@property (nonatomic, strong) UIView *customView;
@end

@implementation CustomTableViewCell

// 自定义初始化方法
// initWithStyle:reuseIdentifier:
// 注意: 不要使用initWithFrame
- (instancetype) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        
        // TableViewCell默认大小, 宽320, 高44
        // 在初始化时, cell的frame是初始值, 不能为自定义视图布局
        NSLog(@"初始化时: cell的frame: %@", NSStringFromCGRect(self.frame));
        // 添加子View
        // 初始化方法中不要有self.---
        _customView = [[UIView alloc] initWithFrame:CGRectZero];
        _customView.backgroundColor = [UIColor orangeColor];
        // 初始化方法中, 只负责创建
        // 创建的子视图应该添加在哪个父视图
        [self.contentView addSubview:_customView];
    }
    return self;
}

// 布局子视图以及本身
- (void)layoutSubviews {
    
    // 千万不要忘记[super layoutSubviews]
    // 自定义cell中间有线, 是由于[super layoutSubviews]没写
    [super layoutSubviews];
    
    NSLog(@"%s时: cell的frame: %@", __FUNCTION__,NSStringFromCGRect(self.frame));

    // layoutSubView中, 负责给视图布局
    // 使用contentView的frame进行布局
    _customView.frame = CGRectMake(0, 0, self.contentView.frame.size.width, 100);
    
}

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
